数学模型

Wang Haihua

🍈 🍉🍊 🍋 🍌


最大流问题

网络流

网络流优化问题是基本的网络优化问题,应用非常广泛,遍及通讯、运输、电力、工程规划、任务分派、设备更新以及计算机辅助设计等领域。

流从源点流出、通过路径输送、流入到汇点,从而将目标从源点输送到汇点。流在生活中十分常见,例如交通系统中的人流、车流、物流,供水管网中的水流,金融系统中的现金流,网络中的信息流。

现实中的任何路径都有最大流量(容量)的限制,在网络中也是如此,并以边的容量(Capacity)表示,一条边的流量不能超过它的容量。

把这些现实问题抽象为网络流问题,其特征是:(1)有向图上的每条边具有容量限制;(2)从源点流出的流量,等于汇点流入的流量;(3)源点和汇点之外的所有中间节点,流出的流量等于流入的流量。

注意在网络流问题中有几组概念容易混淆:

源点/汇点,起点/终点,供应点/需求点:源点是只进不出的点,汇点是只出不进的点。源点/汇点 可以指定为问题的 起点/终点,但本质上源点/汇点是由网络结构特征决定的,而不是被指定的。供应点的供应量和需求点的需求量是固定/确定的,而源点/汇点的目标是发出/接收的流量最大,不是固定值。 容量 与 流量:容量是路径(边、弧)允许的最大流通能力,用 c(i,j) 表示;流量则是路径(边、弧)上的实际流量,用 f(i,j) 表示。

典型的网络流优化问题

网络流优化问题最重要的指标是每条边的成本和容量限制,既要考虑成本最低(最短路径问题),又要满足容量限制(最大流问题),由此产生了网络最大流问题、最小费用流问题、最小费用最大流问题。

案例:输油管网的最大流量

问题

在输油管网中,通过输油管连接生产石油的油井、储存石油的油库和转运的中间泵站。各站点之间的连接及管路的容量如下表所示

a b c d e f g h i j
a 0 6 8 3 0 3 0 0 0 0
b 0 0 0 0 0 0 0 7 10 5
c 0 0 0 4 0 4 0 0 3 0
d 0 0 0 0 3 0 6 4 0 0
e 0 7 0 0 0 0 0 0 3 4
f 0 0 0 0 0 0 0 4 0 0
g 0 0 0 0 7 0 0 0 0 0
h 0 0 0 0 0 0 1 0 3 1
i 0 0 0 0 0 0 0 0 0 3
j 0 0 0 0 0 0 0 0 0 0